import os
import sys

def create_tex(nombre, tablero):
    filas = tablero.split()
    pipes = "{|%s|}" % ("|".join(["l"] * len(filas[0])),)
    data = []
    for columnas in filas:
        cols = " & ".join(columnas) + " \\\\\n\\hline\n"
        data.append(cols)
    
    data = "".join(data)
    
    nombre = nombre.replace('_', '\\_')
    res = """
    \\begin{table}[h!]
        \\caption{Tablero resuelto %(nombre)s}
        \\begin{center}
        \\begin{tabular}%(pipes)s
\\hline
%(data)s
        \\end{tabular}
        \\end{center}
    \\end{table}
    """
    return res % locals()

def run(directory):
    tableros = os.listdir(directory)
    tableros = [t for t in tableros if ".py" not in t]
    texs = []
    for archivo_tablero in tableros:
        tab = open(directory+'/'+archivo_tablero).read()
        tex = create_tex(archivo_tablero, tab)
        texs.append(tex)
    
    print "\n".join(texs)


def create_time_tex(times):
    raw_data = open(times).read()
    filas = [r.split(',') for r in raw_data.split('\n')]
    pipes = "{|%s|}" % ("|".join(["l"] * len(filas[0])),)
    data = []
    for columnas in filas:
        cs = " & ".join(columnas) + " \\\\\n\\hline\n"
        data.append(cs)
    res = """
    \\begin{table}
        \\caption{Tiempos de resolucion de los tableros segun algoritmo}
        \\begin{center}
        \\begin{tabular}%(pipes)s
\\hline
%(data)s
        \\end{tabular}
        \\end{center}
    \\end{table}
    """
    return res % locals()



if __name__ == '__main__':
    run(sys.argv[1])
